home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Merciful 5
/
Merciful - Disc 5.iso
/
software
/
r
/
real_3d
/
real3dv3.3b.dms
/
real3dv3.3b.adf
/
GUI.LZH
/
GUI
/
select.gui
< prev
next >
Wrap
Text File
|
1995-07-08
|
1KB
|
74 lines
(
( Select objects matching the given wildcard
(
?& SELECT_GUI NOT ?IF
1 CONSTANT SELECT_GUI
"ui.rpl" LOAD
"locks.rpl" LOAD
( Variables
VARIABLE exaWindow
VARIABLE exaSelect
VARIABLE exaClose
VARIABLE exaString
( Callbacks for Gadgets
: excbLoad
100 STRING sWildCard
UI_Done sWildCard UIST_String exaString FETCH UI_GETATTRS
iLOCK_EXCL O_LOCK
sWildCard O_FINDWILD
O_SELECT
iLOCK_REMOVE O_LOCK
REFRESH
;
: excbCancel
exaWindow FETCH UI_DELETE
FALSE exaWindow STORE
;
?ENDIF ( EXAMPLE_GUI
(
( Create display elements
(
exaWindow FETCH
?IF
"Understood" "Window already opened" GET_KEY DROP
?ELSE
( Open a window
UI_Done NULL 30 50 300 60 "Select Objects" UI_WINDOW exaWindow STORE
( create a string gadget
UI_Done
exaWindow FETCH NULL 80 20 200 12 "Wildcard" UI_STRING exaString STORE
( create button gadgets
UI_Done
exaWindow FETCH & excbLoad 20 40 60 12 "Select" UI_BUTTON exaSelect STORE
UI_Done
exaWindow FETCH & excbCancel 220 40 60 12 "Close" UI_BUTTON exaClose STORE
( realize gadgets
exaWindow FETCH UI_REALIZE
?ENDIF ( exaGuiCreated